package com.organization.entity;
 
import javax.persistence.Column;
import javax.persistence.Entity; 
import com.core.entity.AbstractEntity;

/**
 *  关系  Party:Party = n:m 
 *  
 *  PartyStructure ，因为关系发生在了Party身上，
 *  加上一个很重要的特点就是我们的设计要满足矩阵型，
 *  那么一个员工可以属于多个部门，一个员工也可以属于多个员工的权利管辖，
 *  还有一个例子，一个部门也可以同时受到多个部门的管辖。
 *  所以就Party本身来说，
 *  他是一个自关联的多对多，
 *  这个PartyStructure正是分解了这个多对多关系，形成的一个中间类。
 *
 */
@Entity
public class TB_ORG_PARTY_STRUCTURE extends AbstractEntity{ 
	private static final long serialVersionUID = 1L;  
	@Column(length = 32 ) 
	private String PARENT_ID;     //AbstractParty子类对象的ID
	@Column(length = 32 ) 
	private String PARENT_TYPE_ID;//AbstractParty子类实体名称
	@Column(length = 32 ) 
	private String CHILD_ID;     //AbstractParty子类对象的ID
	@Column(length = 32 ) 
	private String CHILD_TYPE_ID; //AbstractParty子类实体名称
	@Column(length = 32 ) 
	private String PARTY_STRUCTURE_TYPE_ID;//关系类型ID，TB_ORG_PARTY_STRUCTURE_TYPE.ID
	
	@Column(length = 1000 ) 
	private String PATH;//关系路径 

	private int SN;//孩子的顺序

	public String getPARENT_ID() {
		return PARENT_ID;
	}

	public void setPARENT_ID(String pARENT_ID) {
		PARENT_ID = pARENT_ID;
	}

	public String getPARENT_TYPE_ID() {
		return PARENT_TYPE_ID;
	}

	public void setPARENT_TYPE_ID(String pARENT_TYPE_ID) {
		PARENT_TYPE_ID = pARENT_TYPE_ID;
	}

	public String getCHILD_ID() {
		return CHILD_ID;
	}

	public void setCHILD_ID(String cHILD_ID) {
		CHILD_ID = cHILD_ID;
	}

	public String getCHILD_TYPE_ID() {
		return CHILD_TYPE_ID;
	}

	public void setCHILD_TYPE_ID(String cHILD_TYPE_ID) {
		CHILD_TYPE_ID = cHILD_TYPE_ID;
	}

	public String getPARTY_STRUCTURE_TYPE_ID() {
		return PARTY_STRUCTURE_TYPE_ID;
	}

	public void setPARTY_STRUCTURE_TYPE_ID(String pARTY_STRUCTURE_TYPE_ID) {
		PARTY_STRUCTURE_TYPE_ID = pARTY_STRUCTURE_TYPE_ID;
	}

	public int getSN() {
		return SN;
	}

	public void setSN(int sN) {
		SN = sN;
	} 

	public String getPATH() {
		return PATH;
	}

	public void setPATH(String pATH) {
		PATH = pATH;
	}
}
